package com.example.demo.controller;

import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ResponseBody
public class UserController {

    //打印对象Logger来自slf4这个包
    //Spring Boot 中内置了⽇志框架 Slf4j，所以咱们可以直接在程序中调⽤ slf4j 来输出⽇志。
    private final static Logger logger = LoggerFactory.getLogger(UserController.class);

    @RequestMapping("/sayhi")
    public void sayHi() {
        logger.trace("我是trace");
        logger.debug("我是debug");
        logger.info("我是info");
        logger.warn("我是warn");
        logger.error("我是error");
        // 打印结果显示在控制台上
//2023-08-11 14:42:20.064  INFO 5648 --- [nio-8080-exec-1] c.e.demo.controller.UserController       : 我是info
//2023-08-11 14:42:20.064  WARN 5648 --- [nio-8080-exec-1] c.e.demo.controller.UserController       : 我是warn
//2023-08-11 14:42:20.064 ERROR 5648 --- [nio-8080-exec-1] c.e.demo.controller.UserController       : 我是error



//trace：微量，少许的意思，级别最低
//debug：需要调试时候的关键信息打印；（调试日志）
//info：普通的打印信息；（普通信息日志）【系统默认的日志级别】
//warn：警告，不影响使⽤，但需要注意的问题；（警告日志）
//error：错误信息，级别较⾼的错误⽇志信息；（错误日志）
//fatal：致命的，因为代码异常导致程序退出执⾏的事件。
    }
}
